/**
 * @widoc $.browser
 * @namespace aux
 * @des 浏览器版本信息
 * @type object
 * @attr {object} versions 各浏览器版本判断，是则为 true。
 * @attr {boolean} versions.ie 是否为 ie 内核。
 * @attr {boolean} versions.firefox 是否为火狐内核。
 * @attr {boolean} versions.opera 是否为 opera 内核。
 * @attr {boolean} versions.webkit 是否为苹果、谷歌内核。
 * @attr {boolean} versions.mobile 是否为移动端。
 * @attr {boolean} versions.ios 是否为 ios 终端。
 * @attr {boolean} versions.android 是否为 android 终端或 uc 浏览器。
 * @attr {boolean} versions.iphone 是否为 iPhone 或者 QQHD 浏览器。
 * @attr {boolean} versions.ipad 是否为 iPad。
 * @attr {boolean} versions.webapp 是否为 web应用程序，没有头部与底部。
 * @attr {string} language 浏览器语言
 */
$.browser = {
    versions: function(){
        var u = navigator.userAgent;
        return {//移动终端浏览器版本信息
            ie: u.indexOf('Trident') > -1, //IE内核
            firefox: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
            opera: u.indexOf('Presto') > -1, //opera内核
            webkit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
            mobile: !!u.match(/applewebkit.*mobile.*/) || !!u.match(/applewebkit/), //是否为移动终端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
            iphone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
            ipad: u.indexOf('iPad') > -1, //是否iPad
            safari: u.indexOf('Safari') == -1 //是否safari
        };
    }(),
    language: (navigator.browserLanguage || navigator.language).toLowerCase()
};